<?php
/**
 * VIP订单模型
 * @author 王勇程 <laughskydragon@qq.com>
 */

namespace app\common\model;

class VipOrder extends ModelBase
{

    
    // 订单状态常量
    const ORDER_STATUS_PENDING = 0;    // 待支付
    const ORDER_STATUS_PAID = 1;       // 已支付
    const ORDER_STATUS_CANCELLED = 2;  // 已取消
    
    /**
     * 获取支付时间格式化
     */
    public function getPayTimeAttr($value)
    {
        return $value ? date('Y-m-d H:i:s', $value) : '';
    }
    
    /**
     * 获取订单状态文本
     */
    public function getOrderStatusTextAttr($value = null, $data = [])
    {
        $statusTexts = [
            self::ORDER_STATUS_PENDING => '待支付',
            self::ORDER_STATUS_PAID => '已支付',
            self::ORDER_STATUS_CANCELLED => '已取消'
        ];
        return $statusTexts[$data['order_status']] ?? '未知';
    }
}